home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / relnotes / ViewKit21_dev / ch3.z / ch3
Text File  |  1998-11-02  |  7KB  |  199 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _N_e_w__s_i_n_c_e__I_R_I_X__6_._5_._2
  9.  
  10.  
  11.        _T_h_i_s _s_o_f_t_w_a_r_e _i_s _s_o_u_r_c_e _c_o_d_e _c_o_m_p_a_t_i_b_l_e _w_i_t_h _t_h_e _1._5._3
  12.        _r_e_l_e_a_s_e _o_f _V_i_e_w_K_i_t, _e_x_c_e_p_t _f_o_r _t_h_o_s_e _c_a_s_e_s _w_h_i_c_h _a_r_e
  13.        _m_e_n_t_i_o_n_e_d _i_n _e_i_t_h_e_r _c_h_a_p_t_e_r _4 _o_f _t_h_e _r_e_l_e_a_s_e _n_o_t_e_s _o_r _t_h_e
  14.        _V_i_e_w_K_i_t _2._1 _P_o_r_t_i_n_g _G_u_i_d_e (_s_e_e _c_h_a_p_t_e_r _4).  _I_t _i_s _N_O_T _b_i_n_a_r_y
  15.        _c_o_m_p_a_t_i_b_l_e.  _I_f _y_o_u _f_i_n_d _a _p_r_o_b_l_e_m _w_i_t_h _s_o_u_r_c_e _c_o_d_e
  16.        _c_o_m_p_a_t_i_b_i_l_i_t_y, _p_l_e_a_s_e _r_e_p_o_r_t _i_t _i_m_m_e_d_i_a_t_e_l_y _s_o _t_h_a_t _i_t _c_a_n
  17.        _b_e _f_i_x_e_d _A_S_A_P.
  18.  
  19.        _N_e_w _f_e_a_t_u_r_e_s _w_i_l_l _n_o_t _h_a_v_e _e_i_t_h_e_r _t_h_e_i_r _A_P_I _o_r _A_B_I _f_r_o_z_e_n
  20.        _u_n_t_i_l _w_e _g_e_t _n_e_a_r _a _f_o_r_m_a_l _r_e_l_e_a_s_e.  _I_n _t_h_e _m_e_a_n_t_i_m_e, _i_t _i_s
  21.        _p_o_s_s_i_b_l_e _t_h_a_t _A_P_I _a_n_d/_o_r _A_B_I _m_a_y _c_h_a_n_g_e _a_s _w_e _g_e_t _m_o_r_e
  22.        _e_x_p_e_r_i_e_n_c_e _w_i_t_h _t_h_e_s_e _n_e_w _f_e_a_t_u_r_e_s.  _W_e _s_h_a_l_l _n_o_t _i_n_t_r_o_d_u_c_e
  23.        _g_r_a_t_u_i_t_o_u_s _b_r_e_a_k_a_g_e, _b_u_t _w_e _a_r_e _a_l_s_o _n_o_t _y_e_t _b_o_u_n_d _b_y
  24.        _c_o_m_p_a_t_i_b_i_l_i_t_y _c_o_n_s_t_r_a_i_n_t_s _i_n _o_u_r _e_f_f_o_r_t _t_o _m_a_k_e _t_h_i_s
  25.        _s_o_f_t_w_a_r_e _b_e _a_s _g_o_o_d _a_s _i_t _c_a_n _b_e _b_y _r_e_l_e_a_s_e _t_i_m_e.
  26.  
  27.  
  28.        Please review the Release notes for ViewKit 1.5.3 for a list
  29.        of changes made prior to the IRIX 6.5.2 release.
  30.  
  31.  
  32.        3.1  _N_e_w__C_l_a_s_s_e_s__&__O_t_h_e_r__E_n_h_a_n_c_e_m_e_n_t_s
  33.  
  34.  
  35.  
  36.        3.1.1  _M_o_t_i_f_-_2_._1__s_u_p_p_o_r_t
  37.  
  38.           +o The 2.1 release of ViewKit is built using the Motif 2.1
  39.             release.  This release doesn't provide any special
  40.             "components" for new Motif 2.1 widgets, but any widget
  41.             in Motif 2.1 can be used by the ViewKit developer to
  42.             create custom components.
  43.  
  44.  
  45.        3.1.2  _M_u_l_t_i_-_D_i_s_p_l_a_y__&__M_u_l_t_i_-_S_c_r_e_e_n__s_u_p_p_o_r_t
  46.  
  47.        3.1.2.1  _N_e_w__c_l_a_s_s__-__V_k_S_c_r_e_e_n
  48.  
  49.           +o VkScreen is a new class that allows ViewKit
  50.             applications to create and manage windows on multiple
  51.             screens.
  52.  
  53.  
  54.        3.1.2.2  _N_e_w__c_l_a_s_s__-__V_k_D_i_s_p_l_a_y
  55.  
  56.           +o VkDisplay is a new class that allows ViewKit
  57.             applications to create and manage windows on multiple
  58.             Displays and their associated VkScreens.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        3.1.2.3  _E_n_h_a_n_c_e_d__c_l_a_s_s__-__V_k_A_p_p
  75.  
  76.           +o VkApp has be "enhanced" to provides support for
  77.             managing VkDisplays and VkScreens.  The standard VkApp
  78.             API's now use the default VkScreen to get their
  79.             information.  New API's on VkApp allow the programmer
  80.             to retrieve information from the other VkScreens which
  81.             might exist in the application.
  82.  
  83.  
  84.        3.1.2.4  _D_e_m_o__P_r_o_g_r_a_m__o_f__M_u_l_t_i_-_d_i_s_p_l_a_y_/_s_c_r_e_e_n__C_a_p_a_b_i_l_i_t_i_e_s
  85.  
  86.           +o Running the example program "generic3" will demonstrate
  87.             the ability of a ViewKit application to create windows
  88.             on multiple screens as well as multiple displays.
  89.  
  90.           +o For more information about the demo program, see
  91.             /_u_s_r/_s_h_a_r_e/_s_r_c/_V_i_e_w_K_i_t/_M_u_l_t_i/_g_e_n_e_r_i_c_3._c++.
  92.  
  93.           +o For more information about the affected ViewKit
  94.             classes, see the "ViewKit 2.1 Programmers Overview"
  95.             section below.
  96.  
  97.  
  98.        3.1.3  _V_i_e_w_K_i_t__V_i_s_u_a_l__H_a_n_d_l_i_n_g__I_m_p_r_o_v_e_m_e_n_t_s
  99.  
  100.        3.1.3.1  _P_o_p_u_p__H_e_l_p__i_n__t_h_e__O_v_e_r_l_a_y_s
  101.  
  102.           +o The resource "useOverlayHelp" causes popup help windows
  103.             created by ViewKit to be put in the deepest available
  104.             overlay visual.
  105.  
  106.  
  107.        3.1.4  _P_e_r_f_o_r_m_a_n_c_e__i_m_p_r_o_v_e_m_e_n_t_s__f_o_r__V_k_C_a_l_l_b_a_c_k_L_i_s_t
  108.  
  109.        3.1.4.1  _N_e_w__A_P_I
  110.  
  111.           +o The API's for both VkCallbackList, as well as
  112.             VkCallbackObject, have been extended to allow the
  113.             programmer to use a "quark" or a "long" when "naming"
  114.             callback items.  The standard "string" naming mechanism
  115.             has also been enhanced to support automatic string-to-
  116.             quark conversions in order to provide better
  117.             performance when searching for callback items.
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        3.2  _V_i_e_w_K_i_t__2_._1__P_r_o_g_r_a_m_m_e_r_s__O_v_e_r_v_i_e_w
  141.  
  142.           +o _N_o_t_e:  A new section will be added to the  ViewKit
  143.             Programmers Guide in the next release that will discuss
  144.             the programming issues which are unique to the ViewKit
  145.             2.1 release.
  146.  
  147.           +o The "beta" release of this document can be found on the
  148.             "ViewKit 2.1 Beta" website at
  149.             http://www.sgi.com/software/betas/viewkit2.1/.  This
  150.             site will only be operational during the period of time
  151.             between the IRIX 6.5.2 and 6.5.3 releases.
  152.  
  153.  
  154.  
  155.        3.3  _V_i_e_w_K_i_t__2_._1__P_o_r_t_i_n_g__G_u_i_d_e
  156.  
  157.           +o _N_o_t_e:  A new section will be added to the  ViewKit
  158.             Programmers Guide in the next release that will discuss
  159.             the porting issues which are unique to the ViewKit 2.1
  160.             release.
  161.  
  162.           +o The primary change that is required in order to make
  163.             custom ViewKit components multi-screen (and therefore
  164.             multi-display) aware, is the need to use API's on
  165.             VkScreen instead of calling theApplication API's.  The
  166.             standard API's on VkApp will return information that is
  167.             relative to the default VkScreen.
  168.  
  169.           +o The "beta" release of this document can be found on the
  170.             "ViewKit 2.1 Beta" website at
  171.             http://www.sgi.com/software/betas/viewkit2.1/.  This
  172.             site will only be operational during the period of time
  173.             between the IRIX 6.5.2 and 6.5.3 releases.
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.